 <template>
  <div class="dashboard-editor-container">
    <div>您好</div>
<!--    <el-row :gutter="40" class="panel-group">-->
<!--      <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">-->
<!--        <div class="card-panel" @click="handleSetLineChartData('newVisitis')">-->
<!--          <div class="card-panel-icon-wrapper icon-people">-->
<!--            <svg-icon icon-class="peoples" class-name="card-panel-icon" />-->
<!--          </div>-->
<!--          <div class="card-panel-description">-->
<!--            <div class="card-panel-text">访问数量</div>-->
<!--            <count-to-->
<!--              :start-val="0"-->
<!--              :end-val="visitTotal"-->
<!--              :duration="2600"-->
<!--              class="card-panel-num"-->
<!--            />-->
<!--          </div>-->
<!--        </div>-->
<!--      </el-col>-->
<!--      <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">-->
<!--        <div class="card-panel" @click="handleSetLineChartData('messages')">-->
<!--          <div class="card-panel-icon-wrapper icon-message">-->
<!--            <svg-icon icon-class="message" class-name="card-panel-icon" />-->
<!--          </div>-->
<!--          <div class="card-panel-description">-->
<!--            <div class="card-panel-text">商品数量</div>-->
<!--            <count-to-->
<!--              :start-val="0"-->
<!--              :end-val="goodsTotal"-->
<!--              :duration="3000"-->
<!--              class="card-panel-num"-->
<!--            />-->
<!--          </div>-->
<!--        </div>-->
<!--      </el-col>-->
<!--      <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">-->
<!--        <div class="card-panel" @click="handleSetLineChartData('shoppings')">-->
<!--          <div class="card-panel-icon-wrapper icon-shoppingCard">-->
<!--            <svg-icon icon-class="message" class-name="card-panel-icon" />-->
<!--          </div>-->
<!--          <div class="card-panel-description">-->
<!--            <div class="card-panel-text">订单数量</div>-->
<!--            <count-to-->
<!--              :start-val="0"-->
<!--              :end-val="orderTotal"-->
<!--              :duration="3600"-->
<!--              class="card-panel-num"-->
<!--            />-->
<!--          </div>-->
<!--        </div>-->
<!--      </el-col>-->
<!--      <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">-->
<!--        <div class="card-panel" @click="handleSetLineChartData('purchases')">-->
<!--          <div class="card-panel-icon-wrapper icon-shoppingCard">-->
<!--            <svg-icon icon-class="money" class-name="card-panel-icon" />-->
<!--          </div>-->
<!--          <div class="card-panel-description">-->
<!--            <div class="card-panel-text">销售总额</div>-->
<!--            <count-to-->
<!--              :start-val="0"-->
<!--              :end-val="salesTotal"-->
<!--              :duration="3200"-->
<!--              class="card-panel-num"-->
<!--            />-->
<!--          </div>-->
<!--        </div>-->
<!--      </el-col>-->
<!--    </el-row>-->

<!--    <el-row :gutter="32">-->
<!--      <el-col :xs="24" :sm="24" :lg="16">-->
<!--        <div class="chart-wrapper">-->
<!--          <bar-chart :chart-data="orderAmts" />-->
<!--        </div>-->
<!--      </el-col>-->
<!--      <el-col :xs="24" :sm="24" :lg="8">-->
<!--        <div class="chart-wrapper">-->
<!--          <pie-chart :chart-data="categorySell" />-->
<!--        </div>-->
<!--      </el-col>-->
<!--    </el-row>-->
  </div>
</template>

<script>
import { info, chart } from "@/api/business/dashboard";
import CountTo from "vue-count-to";
import LineChart from "./LineChart";
import PieChart from "./PieChart";
import BarChart from "./BarChart";

export default {
  components: {
    CountTo,
    LineChart,
    PieChart,
    BarChart,
  },
  data() {
    return {
      visitTotal: 0,
      goodsTotal: 0,
      salesTotal: 0,
      orderTotal: 0,
      orderAmts: { dayData: [], orderAmtData: [], orderCntData: [] },
      categorySell: { categoryNames: [], categorySellData: [] },
    };
  },
  mounted() {},
  created() {
    chart().then((response) => {
      this.orderAmts = response.data.data.orderAmts;
      this.categorySell = response.data.data.categorySell;
    });
    info().then((response) => {
      this.visitTotal = response.data.data.visitTotal;
      this.goodsTotal = response.data.data.goodsTotal;
      this.salesTotal = response.data.data.salesTotal;
      this.orderTotal = response.data.data.orderTotal;
    });
  },
  methods: {
    handleSetLineChartData(type) {
      this.$emit("handleSetLineChartData", type);
    },
  },
};
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.dashboard-editor-container {
  padding: 32px;
  background-color: rgb(240, 242, 245);
  .chart-wrapper {
    background: #fff;
    padding: 16px 16px 0;
    margin-bottom: 32px;
  }
}

.panel-group {
  margin-top: 18px;

  .card-panel-col {
    margin-bottom: 32px;
  }
  .card-panel {
    height: 108px;
    cursor: pointer;
    font-size: 12px;
    position: relative;
    overflow: hidden;
    color: #666;
    background: #fff;
    box-shadow: 4px 4px 40px rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.05);
    &:hover {
      .card-panel-icon-wrapper {
        color: #fff;
      }
      .icon-people {
        background: #40c9c6;
      }
      .icon-message {
        background: #36a3f7;
      }
      .icon-money {
        background: #f4516c;
      }
      .icon-shoppingCard {
        background: #34bfa3;
      }
    }
    .icon-people {
      color: #40c9c6;
    }
    .icon-message {
      color: #36a3f7;
    }
    .icon-money {
      color: #f4516c;
    }
    .icon-shoppingCard {
      color: #34bfa3;
    }
    .card-panel-icon-wrapper {
      float: left;
      margin: 14px 0 0 14px;
      padding: 16px;
      transition: all 0.38s ease-out;
      border-radius: 6px;
    }
    .card-panel-icon {
      float: left;
      font-size: 48px;
    }
    .card-panel-description {
      float: right;
      font-weight: bold;
      margin: 26px;
      margin-left: 0px;
      .card-panel-text {
        line-height: 18px;
        color: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        margin-bottom: 12px;
      }
      .card-panel-num {
        font-size: 20px;
      }
    }
  }
}
</style>
